home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 22 / PC Actual CD 22.iso / progs / Netobj / netobj / t2.z / SitemapComp.nfx (.txt) < prev    next >
Encoding:
Java Class File  |  1997-04-29  |  4.3 KB  |  146 lines

  1. public class SitemapComp extends ComponentApp {
  2.    int[] idApplet;
  3.    int idImage;
  4.    int idScript;
  5.    DAssetManager assMan;
  6.    String m_codebase;
  7.    DDrawPicture thePicture;
  8.  
  9.    public String PropertyListener(String var1, String var2, int var3, int var4, IDInspector var5) {
  10.       if (var3 == 1) {
  11.          if (var1.compareTo("Image") == 0) {
  12.             return Integer.toString(this.idImage);
  13.          }
  14.       } else if (var1.compareTo("Image") == 0) {
  15.          this.assMan.RemoveAsset(this.idImage);
  16.          this.idImage = Integer.parseInt(var2, 10);
  17.          this.thePicture.setImageFile(this.assMan.GetAssetLocation(this.idImage, 1, 1));
  18.       }
  19.  
  20.       return "";
  21.    }
  22.  
  23.    public void onCopy() {
  24.       this.assMan.CopyAsset(this.idImage);
  25.       this.assMan.CopyAsset(this.idScript);
  26.       int[] var1 = new int[12];
  27.       int var2 = 0;
  28.  
  29.       do {
  30.          var1[var2] = this.idApplet[var2];
  31.          this.assMan.CopyAsset(this.idApplet[var2]);
  32.          ++var2;
  33.       } while(var2 < 12);
  34.  
  35.       this.idApplet = var1;
  36.    }
  37.  
  38.    public void updateSitemapperHTML(int var1) {
  39.       DMessageBox var2 = new DMessageBox();
  40.       DFile var3 = new DFile();
  41.       String var4 = var3.getExeLocation() + "NetObjects System\\";
  42.       String var5 = var4 + "Sitemapper.part1";
  43.       String var6 = var4 + "Sitemapper.part2";
  44.       String var7 = var4 + "Sitemapper.html";
  45.       DFile var8 = new DFile();
  46.       DFile var9 = new DFile();
  47.       if (!var9.Open(var7, 4097)) {
  48.          var2.Alert("Unable to open file " + var7 + "\r\n");
  49.       } else if (!var8.Open(var5, 0)) {
  50.          var2.Alert("Unable to open file " + var5 + "\r\n");
  51.       } else {
  52.          String var10 = var8.ReadString(10000);
  53.          var9.WriteString(var10, -1);
  54.          var8.Close();
  55.          if (var1 == 0 || var1 == 1) {
  56.             this.m_codebase.replace('\\', '/');
  57.             var9.WriteString(" CODEBASE=\"file:///" + this.m_codebase + "\"", -1);
  58.          }
  59.  
  60.          if (!var8.Open(var6, 0)) {
  61.             var2.Alert("Unable to open file " + var6 + "\r\n");
  62.          } else {
  63.             var10 = var8.ReadString(10000);
  64.             var9.WriteString(var10, -1);
  65.             var8.Close();
  66.             var9.Close();
  67.          }
  68.       }
  69.    }
  70.  
  71.    public String onInstall(DAssetManager var1, String var2) {
  72.       this.m_codebase = var2;
  73.       this.assMan = var1;
  74.       return "Site Mapper";
  75.    }
  76.  
  77.    protected void finalize() {
  78.       int var1 = 0;
  79.  
  80.       do {
  81.          this.assMan.RemoveAsset(this.idApplet[var1]);
  82.          ++var1;
  83.       } while(var1 < 12);
  84.  
  85.       this.assMan.RemoveAsset(this.idImage);
  86.       this.assMan.RemoveAsset(this.idScript);
  87.    }
  88.  
  89.    public void onPublish(DAssetManager var1, int var2) {
  90.       this.updateSitemapperHTML(var2);
  91.       DFile var3 = new DFile();
  92.       IDLayout var4 = this.thePicture.getLayout();
  93.       String var5 = var4.GetHomePath();
  94.       if (var5.compareTo(".\\") == 0) {
  95.          var3.Open(this.m_codebase + "script_layout.txt", 0);
  96.       } else {
  97.          var3.Open(this.m_codebase + "script_layout2.txt", 0);
  98.       }
  99.  
  100.       String var6 = var3.ReadString(10000);
  101.       var3.Close();
  102.       this.assMan.InsertScript("script_layout", var6);
  103.    }
  104.  
  105.    public void onDrop(IDLayout var1, IDRect var2, int var3) {
  106.       if (var3 == 1) {
  107.          this.idApplet = new int[12];
  108.          this.idImage = this.assMan.AddAsset(this.m_codebase + "Sitemapper.gif", "Image\u0000", "");
  109.          this.idApplet[0] = this.assMan.AddAsset(this.m_codebase + "Sitemapper.class", "Applets/Plug-ins\u0000", "");
  110.          this.idApplet[1] = this.assMan.AddAsset(this.m_codebase + "button_panel.class", "Applets/Plug-ins\u0000", "");
  111.          this.idApplet[2] = this.assMan.AddAsset(this.m_codebase + "check_box_panel.class", "Applets/Plug-ins\u0000", "");
  112.          this.idApplet[3] = this.assMan.AddAsset(this.m_codebase + "image_button.class", "Applets/Plug-ins\u0000", "");
  113.          this.idApplet[4] = this.assMan.AddAsset(this.m_codebase + "nav_canvas.class", "Applets/Plug-ins\u0000", "");
  114.          this.idApplet[5] = this.assMan.AddAsset(this.m_codebase + "outline_list.class", "Applets/Plug-ins\u0000", "");
  115.          this.idApplet[6] = this.assMan.AddAsset(this.m_codebase + "search_panel.class", "Applets/Plug-ins\u0000", "");
  116.          this.idApplet[7] = this.assMan.AddAsset(this.m_codebase + "tree_entry.class", "Applets/Plug-ins\u0000", "");
  117.          this.idApplet[8] = this.assMan.AddAsset(this.m_codebase + "tree_grid_builder.class", "Applets/Plug-ins\u0000", "");
  118.          this.idApplet[9] = this.assMan.AddAsset(this.m_codebase + "web_structure_builder.class", "Applets/Plug-ins\u0000", "");
  119.          this.idApplet[10] = this.assMan.AddAsset(this.m_codebase + "Sitemapper.cab", "Applets/Plug-ins\u0000", "");
  120.          this.idApplet[11] = this.assMan.AddAsset(this.m_codebase + "Sitemapper.zip", "Applets/Plug-ins\u0000", "");
  121.          this.thePicture = new DDrawPicture();
  122.          this.thePicture.SetPositionRect(var2.getLeft(), var2.getTop(), var2.getRight(), var2.getBottom());
  123.          String var4 = this.assMan.GetAssetLocation(this.idImage, 0, 1);
  124.          this.thePicture.setImageFile(var4);
  125.          this.thePicture.setHTMLBefore("<a href =\"#\" target=_self onclick=\"go();\">");
  126.          this.thePicture.setHTMLAfter("</a>");
  127.          var1.AddObject(this.thePicture);
  128.          this.idScript = this.assMan.AddAsset("script_layout", "Java Script\u0000", "");
  129.          IDLayout var5 = this.thePicture.getLayout();
  130.          IDSite var6 = var5.getSite();
  131.          var6.setGenerateSiteMap(true);
  132.       }
  133.  
  134.    }
  135.  
  136.    public void onInspect(CStringArray var1, CStringArray var2) {
  137.       var1.Set("Image");
  138.       var2.Set("Image\u0000");
  139.    }
  140.  
  141.    private void debug(String var1) {
  142.       DMessageBox var2 = new DMessageBox();
  143.       var2.Trace(var1);
  144.    }
  145. }
  146.